Trick 17: Wenn du dieses Readme im Windows-Notepad anguckst, schalte am besten Format->Zeilenumbruch ein. Gleiches gilt fr andere Editoren, aber wenn du schon so schlau warst dir einen anderen Editor besorgt hast, hast du wahrscheinlich auch schon Zeilenumbruch eingeschaltet oder weit zumindest wie das geht. Oder kannst es zumindest googeln.

Trick 18: Wenn du Linux-Fanboy bist oder sonstwie kein C# kannst, frag mal deine Kumpanen im Studium oder lerne es. Visual Studio 2013 Ultimate (eigentlich abartig teuer) gibt es gratis ber DreamSpark, du kannst aber auch so die Express Edition nehmen, die fr niemanden was kostet, falls du aus irgendeinem Grunde DreamSpark verabscheust.

Bemerkung 19: Ich wollte keinen Linux-User beleidigen, aber ich bin nunmal Windows-Fanboy. :-( Wenn dich das anekelt, tut es mir leid. Ich hoffe, du nimmst es mir nicht bse oder akzeptierst dieses Programm als Ausgleich.


Das Projekt ist gemacht mit Visual Studio 2013. Der Code ist unfassbar scheie geschrieben, habe das an einem Abend gemacht. Steht alles in der gleichen Klasse, hat noch nen paar Testfelder drin, die Matrikelnummern/Passwrter mssen gehardcoded werden... Ich habe gerade Klausurphase und daher keine Zeit, das aufzurumen, wenn ich mal dazu komme, erstelle ich ein komfortableres Tool.

Zur Benutzung (wie gesagt, sehr unsauber, ich schme mich ja schon, hr auf mich so anzustarren!):
1. ffne das Projekt in Visual.
2. Rechtsklicke "Form1.cs" im Projektmappen-Explorer und whle "Code anzeigen".
3. Alle Stellen, die mit "//TODO: " markiert sind, gem den Anweisungen abndern.
4. F5 drcken und den untersten Button klicken.
5. Jetzt wird gearbeitet, das kann so ne Minute oder so dauern. Danach ffnet sich ein Konsolenfenster, in dem man mehrfach die Returntaste drcken muss, da in dem automatisch generierten LaTeX-Dokument der ein oder andere Fehler vorhanden ist. Wer Lust hat, kann mal die Fehler via template.tex beheben.
6. Im Ordner McFragen\bin\Debug\test<komischenummer> finden sich jetzt das generierte PDF und das generierte TEX-Dokument. Das drft ihr jetzt an http://s-inf.de schicken. Viel Spa!

Wenn Fehler auftreten, entweder mich kontaktieren (hacker-nr1@hotmail.de - ja, ich find die Adresse mittlerweile auch schmandig) und versuchen mich dazu zu berreden, den Fehler zu beheben, oder selbst den Code verstehen und abndern.

Grobe Funktionsweise: 
Das Programm sendet MatrNr, Passwort und das geforderte bungsblatt im gleichen Format an den Server, wie es auch der Browser tun wrde (also per HTTP-POST). Da die Erfinder der Website so nett waren und ihren HTML-Code als "Valid XHTML" zu schreiben, kann man den jetzt wunderbar als XML interpretieren, und das wird hier auch gemacht. Alle Aufgaben stehen auch noch in einer Tabelle, das ist auch nochmal ziemlich korrekt. Wir lesen also das XML Stck fr Stck ein, bis wir zur Tabelle (table) kommen. Dort ist dann jede Zeile (tr) eine Teilaufgabe. Die Aufgaben sind zwar eigentlich als Bilder (img) gespeichert, der LaTeX-Code steht allerdings im alt-Attribut, falls das Bild nicht geladen werden kann. Das nutzen wir schamlos aus und speichern diesen Code erstmal ab. Die Lsung steht dann eine Spalte weiter und ist grn markiert - via <span class="ergplus">. Das lesen wir natrlich auch aus und speichern es auch ab. Das machen wir jetzt fr verschiedene Matrikelnummern und Aufgabenbltter, gucken immer, ob wir auch keine Aufgaben doppelt haben, und wenn wir fertig sind, schreiben wir das ganze in eine LaTeX-Datei. Dafr benutzen wir das Template.tex, dass man auch noch nach seinen Bedrfnissen verndern kann. Ich denke, dieses ist selbsterklrend. Diese LaTeX-Datei kompiliieren wir dann, und voil, fertig ist das neue McFragenLsung.

  -, im Februar 2013